home *** CD-ROM | disk | FTP | other *** search
- package com.ms.awt;
-
- import com.ms.awt.peer.ComponentPeerX;
- import java.awt.Component;
- import java.awt.Font;
- import java.awt.peer.ComponentPeer;
-
- public class FontX extends Font {
- public static final int EMBEDDED = 1;
- public static final int STRIKEOUT = 2;
- public static final int UNDERLINE = 4;
- public static final int OUTLINE = 8;
- private static final int FONTXFONT = 32768;
- private int flags = 32768;
-
- private static native int pNewFontEnumeration();
-
- public FontX(String var1, int var2, int var3) {
- super(var1, var2, var3);
- }
-
- public FontX(String var1, int var2, int var3, boolean var4) {
- super(var1, var2, var3);
- if (var4) {
- this.flags |= 1;
- } else {
- this.flags &= 65534;
- }
-
- }
-
- public FontX(String var1, int var2, int var3, int var4) {
- super(var1, var2, var3);
- this.flags |= var4;
- }
-
- public static String[] getFontList() {
- int var0 = pNewFontEnumeration();
- String[] var1 = new String[var0 + 6];
- var1[0] = "Dialog";
- var1[1] = "Helvetica";
- var1[2] = "TimesRoman";
- var1[3] = "Courier";
- var1[4] = "DialogInput";
- var1[5] = "ZapfDingbats";
-
- for(int var2 = 0; var2 < var0; ++var2) {
- var1[6 + var2] = pGetFontEnumeratedFamily(var2);
- }
-
- return var1;
- }
-
- public boolean isTypeable(int var1) {
- return this.pIsTypeable(var1);
- }
-
- public boolean equals(Object var1) {
- if (var1 instanceof FontX) {
- return super.equals(var1);
- } else {
- return var1 instanceof Font ? super.equals(var1) : false;
- }
- }
-
- private native boolean pIsTypeable(int var1);
-
- public static FontX ChooseFont(Component var0) {
- return ChooseFont(var0, (FontX)null);
- }
-
- public static FontX ChooseFont(Component var0, FontX var1) {
- ComponentPeer var2 = var0.getPeer();
- ComponentPeerX var3 = (ComponentPeerX)var2;
- if (var3 == null) {
- var1 = pChooseFont(0, var1);
- } else {
- var1 = pChooseFont(var3.gethwnd(), var1);
- }
-
- return var1;
- }
-
- private static native FontX pChooseFont(int var0, FontX var1);
-
- private static native String pGetFontEnumeratedFamily(int var0);
-
- public int getFlags() {
- return this.flags;
- }
-
- public String toString() {
- String var1;
- if (((Font)this).isBold()) {
- var1 = ((Font)this).isItalic() ? "bolditalic" : "bold";
- } else {
- var1 = ((Font)this).isItalic() ? "italic" : "plain";
- }
-
- return this.getClass().getName() + "[family=" + ((Font)this).getFamily() + ",name=" + ((Font)this).getName() + ",style=" + var1 + ",size=" + ((Font)this).getSize() + ((this.flags & 1) != 0 ? ", Embedded" : "") + ((this.flags & 2) != 0 ? ", Strikeout" : "") + ((this.flags & 4) != 0 ? ", Underline" : "") + ((this.flags & 8) != 0 ? ", Outline" : "") + "]";
- }
- }
-